﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Entidades
{
    public partial class ENGuia
    {
        #region "Variables Miembro"

        private int _ID;
        private string _Origen;
        private int _ClienteRelacionID;
        //private clsBE_ClienteRelacion _ClienteRelacion;
        private string _Serie;
        private int _Numero;
        private string _Letra;
        private string _Tipo;
        private string _Empio;
        private Nullable<int> _ContratoID;
        private string _Descripcion;
        private decimal _Peso;
        private decimal _Largo;
        private decimal _Ancho;
        private decimal _Alto;
        private decimal _Precio;
        private decimal _ValorPeru;
        private decimal _Transporte;
        private decimal _Cobranza;
        private decimal _Total;
        private decimal _OtrosCargos;
        private decimal _Descuento;
        private decimal _TotalPagar;
        private decimal _TotalCancelado;
        private decimal _TipoCambioYen;
        private decimal _TotalDolares;
        private decimal _CanceladoDolares;
        private string _Observacion;
        private string _Nota;
        private string _HoraEntrega;
        private Nullable<DateTime> _FechaEntrega;
        private string _EstadoEntrega;
        private Nullable<DateTime> _FechaEntregado;
        private string _InformacionWeb;
        private string _Estado;
        private string _Disponible;
        private int _UsuarioID;

        private DateTime _Fecha;

        #endregion

        #region "Propiedades"

        public int ID
        {
            get { return (this._ID); }
            set { this._ID = value; }
        }

        public string Origen
        {
            get { return (this._Origen); }
            set { this._Origen = value; }
        }

        public int ClienteRelacionID
        {
            get { return (this._ClienteRelacionID); }
            set { this._ClienteRelacionID = value; }
        }

        //public clsBE_ClienteRelacion ClienteRelacion
        //{
        //    get { return _ClienteRelacion; }
        //    set { _ClienteRelacion = value; }
        //}

        public string Serie
        {
            get { return (this._Serie); }
            set { this._Serie = value; }
        }

        public int Numero
        {
            get { return (this._Numero); }
            set { this._Numero = value; }
        }

        public string Letra
        {
            get { return (this._Letra); }
            set { this._Letra = value; }
        }

        public string Tipo
        {
            get { return (this._Tipo); }
            set { this._Tipo = value; }
        }

        public string Empio
        {
            get { return (this._Empio); }
            set { this._Empio = value; }
        }

        public Nullable<int> ContratoID
        {
            get { return (this._ContratoID); }
            set { this._ContratoID = value; }
        }

        public string Descripcion
        {
            get { return (this._Descripcion); }
            set { this._Descripcion = value; }
        }

        public decimal Peso
        {
            get { return (this._Peso); }
            set { this._Peso = value; }
        }

        public decimal Largo
        {
            get { return (this._Largo); }
            set { this._Largo = value; }
        }

        public decimal Ancho
        {
            get { return (this._Ancho); }
            set { this._Ancho = value; }
        }

        public decimal Alto
        {
            get { return (this._Alto); }
            set { this._Alto = value; }
        }

        public decimal Precio
        {
            get { return (this._Precio); }
            set { this._Precio = value; }
        }

        public decimal ValorPeru
        {
            get { return (this._ValorPeru); }
            set { this._ValorPeru = value; }
        }

        public decimal Transporte
        {
            get { return (this._Transporte); }
            set { this._Transporte = value; }
        }

        public decimal Cobranza
        {
            get { return (this._Cobranza); }
            set { this._Cobranza = value; }
        }

        public decimal Total
        {
            get { return (this._Total); }
            set { this._Total = value; }
        }

        public decimal OtrosCargos
        {
            get { return (this._OtrosCargos); }
            set { this._OtrosCargos = value; }
        }

        public decimal Descuento
        {
            get { return (this._Descuento); }
            set { this._Descuento = value; }
        }

        public decimal TotalPagar
        {
            get { return (this._TotalPagar); }
            set { this._TotalPagar = value; }
        }

        public decimal TotalCancelado
        {
            get { return (this._TotalCancelado); }
            set { this._TotalCancelado = value; }
        }

        public decimal TipoCambioYen
        {
            get { return (this._TipoCambioYen); }
            set { this._TipoCambioYen = value; }
        }

        public decimal TotalDolares
        {
            get { return (this._TotalDolares); }
            set { this._TotalDolares = value; }
        }

        public decimal CanceladoDolares
        {
            get { return (this._CanceladoDolares); }
            set { this._CanceladoDolares = value; }
        }

        public string Observacion
        {
            get { return (this._Observacion); }
            set { this._Observacion = value; }
        }

        public string Nota
        {
            get { return (this._Nota); }
            set { this._Nota = value; }
        }

        public string HoraEntrega
        {
            get { return (this._HoraEntrega); }
            set { this._HoraEntrega = value; }
        }

        public Nullable<DateTime> FechaEntrega
        {
            get { return (this._FechaEntrega); }
            set { this._FechaEntrega = value; }
        }

        public string EstadoEntrega
        {
            get { return (this._EstadoEntrega); }
            set { this._EstadoEntrega = value; }
        }

        public Nullable<DateTime> FechaEntregado
        {
            get { return (this._FechaEntregado); }
            set { this._FechaEntregado = value; }
        }

        public string InformacionWeb
        {
            get { return (this._InformacionWeb); }
            set { this._InformacionWeb = value; }
        }

        public string Estado
        {
            get { return (this._Estado); }
            set { this._Estado = value; }
        }

        public string Disponible
        {
            get { return (this._Disponible); }
            set { this._Disponible = value; }
        }

        public int UsuarioID
        {
            get { return (this._UsuarioID); }
            set { this._UsuarioID = value; }
        }

        public DateTime Fecha
        {
            get { return (this._Fecha); }
            set { this._Fecha = value; }
        }

        #endregion

        #region "Clases"

        public FiltroBusqueda Filtro;
        public class FiltroBusqueda
        {

            private Nullable<DateTime> _FechaGuiaIni;
            public Nullable<DateTime> FechaGuiaIni
            {
                get { return _FechaGuiaIni; }
                set { _FechaGuiaIni = value; }
            }

            private Nullable<DateTime> _FechaGuiaFin;
            public Nullable<DateTime> FechaGuiaFin
            {
                get { return _FechaGuiaFin; }
                set { _FechaGuiaFin = value; }
            }

            private Nullable<DateTime> _FechaSalidaIni;
            public Nullable<DateTime> FechaSalidaIni
            {
                get { return _FechaSalidaIni; }
                set { _FechaSalidaIni = value; }
            }

            private Nullable<DateTime> _FechaSalidaFin;
            public Nullable<DateTime> FechaSalidaFin
            {
                get { return _FechaSalidaFin; }
                set { _FechaSalidaFin = value; }
            }

            private string _JaponPaterno;
            public string JaponPaterno
            {
                get { return _JaponPaterno; }
                set { _JaponPaterno = value; }
            }

            private string _JaponNombres;
            public string JaponNombres
            {
                get { return _JaponNombres; }
                set { _JaponNombres = value; }
            }

            private string _JaponTelefono;
            public string JaponTelefono
            {
                get { return _JaponTelefono; }
                set { _JaponTelefono = value; }
            }

            private string _PeruPaterno;
            public string PeruPaterno
            {
                get { return _PeruPaterno; }
                set { _PeruPaterno = value; }
            }

            private string _PeruNombres;
            public string PeruNombres
            {
                get { return _PeruNombres; }
                set { _PeruNombres = value; }
            }

            private string _PeruTelefono;
            public string PeruTelefono
            {
                get { return _PeruTelefono; }
                set { _PeruTelefono = value; }
            }

        }

        #endregion

    }
}
